local CAMPUS_INDEX = GameInfo.Districts['DISTRICT_CAMPUS'].Index;
local PHILIA_COSTUME_COLLEGE_INDEX = GameInfo.Buildings['BUILDING_FLAC_PHILIA_COSTUME_COLLEGE'].Index;
HDGreatPersonGetActivationPlotsRaw = HDGreatPersonGetActivationPlots;
HDGreatPersonGetActivationPlots = function (playerId, greatPersonIndividualId)
	local activationPlots = HDGreatPersonGetActivationPlotsRaw(playerId, greatPersonIndividualId);
	local greatPersonIndividualInfo = GameInfo.GreatPersonIndividuals[greatPersonIndividualId];
	if greatPersonIndividualInfo.GreatPersonClassType == 'GREAT_PERSON_CLASS_DESIGNER' then
		activationPlots = {};
		local player = Players[playerId];
		for _, district in player:GetDistricts():Members() do
			if (district ~= nil and district:GetType() == CAMPUS_INDEX and district:GetCity():GetBuildings():HasBuilding(PHILIA_COSTUME_COLLEGE_INDEX)) then
				local plot = Map.GetPlot(district:GetX(), district:GetY());
				table.insert(activationPlots, plot:GetIndex());
			end
		end
	end
	return activationPlots;
end